//
//  Person.hpp
//  Learn_C_Cpp
//
//  Created by jinbang.li on 2023/4/24.
//

/*
 #ifndef Person_hpp
 #define Person_hpp
 #endif
头文件防卫式声明，避免头文件重复没引用
 **/
#ifndef Person_hpp
#define Person_hpp

#include <stdio.h>
#include <string.h>

class Person {
    
    
public:
    Person(const char *alias="帅哥",int age = 18,bool sex = true):name(alias),age(age),sex(sex){};
    //return refrence po &(*name)
    /*
     (lldb) po &name
     0x00007ffeefbff420

     (lldb) po *(&name)
     "帅哥"

     (lldb) po *name
     '\xe5'

     (lldb) po &(*name)
     "帅哥"
     **/
   const char&  getNameReference()const{
        return *name;
    }
    //return value
   const char*  getNameValue()const{
        return name;
    }
private:
    const char *name;
    int age;
    bool sex;//0-男，1-女
};

#endif /* Person_hpp */
